package com.dys.test06;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @className: com.dys.test02.ServerTest
 * @description: com.dys.test02
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/08/21 下午8:53
 */
public class ServerTest {
    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) {
        // 1.创建套接字：指定服务器的端口号
        ServerSocket ss = null;
        Socket s = null;
        // 定义一个计数器，用来统计客户端发送的请求
        int count = 0;
        try {
            ss = new ServerSocket(8848);
            // 加入死循环，服务器一直监听客户端是否发送数据
            while (true) {
                // 2.等着客户端发来消息:
                s = ss.accept();
                // 每次过来的客户端请求，让线程去处理
                new ServerThread(s).start();
                count++;
                // 输出请求的客户端信息
                System.out.println("当前是第" + count + "个用户访问我们的服务器,对应的IP信息是：" + s.getInetAddress());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
